Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F1 Bratislava Challenger Spain F7 Italy F3 Spain F25 UAE F1 Spain F27 Spain F28 Spain F17 Italy F17 Spain F6 Italy F18 Spain F23 Spain F26 Davis Cup, Finals, QF, ITA-USA 2-1 Italy F4 Spain F29 Spain F30 Spain F33 Spain F2 Spain F3 Spain F5 Spain F6 Italy F3 Italy F4 Italy F5 Croatia F2 Italy F15 Spain F20 Poland F4 Spain F25 Spain F28 Spain F29 Spain F31 Spain F32 Italy F32 Portugal F5 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 Spain F24 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F3 Croatia F4 Spain F31 Germany F9 Austria F6 Romania F13 Bosnia/Herzegovina F7 Morocco F6 Spain F26 Morocco F7 Croatia F11 Spain F41 Spain F42 Spain F43 Spain F2 Spain F3 Spain F4 Spain F5 Italy F6 Italy F11 Croatia F9 Croatia F10 Spain F7 Italy F15 Austria F2 Italy F18 Italy F19 Italy F30 Croatia F7 Italy F5 Italy F6 Italy F31 Great Britain F17 Turkey F4 Turkey F5 Italy F6 Italy F9 Spain F13 Italy F11 Italy F12 Italy F20 Italy F22 Italy F26 Italy F27 Spain F30 Morocco F6 Morocco F7 Australia F1 Croatia F4 Italy F1 Italy F3 France F8 Spain F1 Italy F5 Spain F4 Italy F7 Italy F9 Italy F10 Italy F13 Italy F16 France F13 Italy F26 Italy F27 Italy F28 Croatia F13 Italy F10 Italy F2 Italy F3 Italy F5 Italy F6 Italy F7 Italy F9 Denmark F3 Italy F18 Italy F21 Italy F22 France F15 Mexico F12 Mexico F13 Cuba F1 Italy F24 Italy F25 Mexico F15 Italy F26 Romania F2 Romania F13 Italy F30 Italy F32 Italy F33 Italy F37 Italy F1 Italy F2 Italy F12 Turkey F13 Italy F10 Australia F2 Italy F11 Italy F12 Croatia F5 Italy F13 Italy F18 Italy F21 Italy F26 Italy F27 Italy F32 Italy F33 Italy F9 (Santa Margherita Di Pula) Turkey F12 Italy F18 Italy F25 (Cornaiano) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Italy F22 Italy F28 Italy F6 M25 Klosters Trofeo Sisma Mantova - Mantova San Marino Cepu Open - San Marino Citta di Como - Como Germany F2 (Nussloch) Croatia Osiguranje Rijeka Open - Rijeka Italy F1 (Trento) LXVII Concursu Internacional de Vigo - Vigo Citta di Como - Como Genova Open Challenger - Genova 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Samarkand Challenger - Samarkand Citta di Como Challenger - Como Ipsos Bucharest Challenger - Bucharest Citta di Monza - Monza 8° Trani Cup - Trani Banca Stato Challenger - Lugano Meknes Challenger Marrakech Challenger Napoli Challenger Rome Challenger Tunis Challenger Zagreb Challenger Lugano Challenger Oberstaufen Challenger Vigo Challenger Todi Challenger Napoli Challenger Bratislava Challenger Heilbronn Challenger Meknes Challenger Marrakech Challenger Rome Challenger Biella Challenger Alessandria Challenger Rome Challenger San Marino Challenger Alphen Challenger Ljubljana Challenger Guayaquil Challenger Cancun Challenger Heilbronn Challenger Zagreb Challenger Rijeka Challenger Tampere Challenger Como Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Rome Challenger Arad Challenger Rabat Challenger San Benedetto Challenger Bercuit Challenger Orbetello Challenger Alphen Challenger Geneva Challenger Ortisei Challenger Yokohama Challenger Sydney Challenger Kyoto Challenger Riviera di Rimini Challenger - Rimini Milan Challenger Genova Challenger Orbetello Challenger Eckental Challenger Ortisei Challenger Andria Challenger Noumea Challenger Banja Luka Challenger Heilbronn Challenger Bergamo Challenger Genova Open Challenger - Genova Cherbourg Challenger Trani Challenger Guadalajara Challenger Le Gosier Challenger Vercelli Challenger Tunis Challenger Mestre Challenger Alphen Challenger Genova Challenger Biella Challenger Trnava Challenger Mons Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Wroclaw Challenger Cherbourg Challenger Geneva Challenger Kazan Challenger Napoli Challenger Mestre Challenger Caltanissetta Challenger Croatia F10 Padova Challenger Todi Challenger San Marino Cepu Open - San Marino Cortina Challenger Tennis Napoli Cup - Napoli Brest Challenger Andria Challenger Geneva Challenger - Geneva Bergamo Challenger Cherbourg Challenger Jonkoping Challenger Zhuhai Challenger Napoli Challenger Barletta Challenger Mestre Challenger Vicenza Challenger Furth Challenger Prague Challenger Perugia Challenger Biella Challenger Cortina Challenger Fano Challenger Manerbio Challenger Rome Challenger Fairfield Challenger Ortisei Challenger Shenzhen Challenger Sarasota Challenger Recanati Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Banja Luka Challenger Sibiu Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Rome Challenger Casablanca Challenger L'Aquila Challenger Recanati Challenger Padova Challenger Cortina Challenger Segovia Challenger Ljubljana Open - Ljubljana Biella Challenger Orleans Challenger Ortisei Challenger Andria Challenger Barletta Challenger Posillipo Tennis Cup - Napoli Lisbon Challenger Poznan Challenger Harbour Tennis Cup Regione Lombardia - Milan San Benedetto Challenger Playford Challenger Manerbio Challenger Cassis Challenger Biella Challenger Ismaning Challenger Maia Challenger Bergamo Challenger Cordenons Challenger Forli Challenger Istanbul Challenger Parma Challenger Ortisei Challenger Antalya Challenger Antonio Savoldi-Marco Co. - Manerbio Biella 4 Challenger Lille Challenger Braga Challenger Losinj Challenger Ljubljana Challenger Roanne Challenger Caltanissetta Challenger Forli 3 Challenger Brescia Challenger Perugia Challenger Meerbusch Challenger Roma Challenger 2007 - Rome Ottignies-Louvain-la-Neuve Challenger Manama Challenger Rovereto Challenger Napoli Challenger Istanbul 2 Challenger C.T. San Remo - XIII Piertomaso Tessitore - San Remo Sao Paulo Challenger Loughborough Challenger Cherbourg Challenger Pau Challenger Bergamo Challenger Monza Challenger Kosice Challenger Lugano Challenger Rennes Challenger Marbella Challenger Burnie Challenger San Marino Challenger Aachen Challenger Prague Challenger Banca Stato Challenger Lugano - Lugano Brest Challenger Raanana Challenger Genova Challenger Nonthaburi 3 Challenger Tallahassee Challenger Olbia Geovillage Open - Olbia Sporting Challenger - Turin Heilbronn Challenger The Hypo Group Tennis International 2008 - Poertschach Como Challenger Sophia Antipolis Challenger Vicenza Challenger Estoril Open - Estoril Mercedes Cup - Stuttgart Top Wool Challenger Biella - Biella Serbia Open - Belgrade Todi Challenger Grand Prix Hassan II - Casablanca Vicenza Challenger PBZ Zagreb Indoors - Zagreb Salzburg Challenger Biella Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Credit Agricole Suisse Open - Gstaad Open Sud de France - Montpellier Cagliari Challenger Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Perugia Challenger Genoa Open - Genova Garanti Koza Sofia Open - Sofia Mitsubishi Electric Europe Cup - Monza Bergamo Challenger If Stockholm Open - Stockholm Gazprom Hungarian Open - Budapest Unique Zagreb Open - Zagreb Trofeo Sisma Mantova - Mantova SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech BMW Open - Munich Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Moselle Open - Metz Erste Bank Open - Vienna Challenger Tunisie - Tunis Sydney Tennis Classic - Sydney Abierto Mexicano Telcel - Acapulco Baden Open - Karlsruhe Barcelona Open Banc Sabadell - Barcelona Kosice Open-Steelers Cup 2008 - Kosice Mercedes Cup - Stuttgart cinch Championships - London Viking International - Eastbourne Swiss Open - Gstaad Banja Luka Challenger 2008 - Banja Luka Generali Open - Kitzbuhel Moselle Open - Metz Tampere Challenger Prague 2 Challenger Monza Challenger 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Reggio Emilia Challenger Chengdu Open - Chengdu San Sebastian Challenger VII Torneo Internazionale di Tennis - Barletta Como Challenger Alphen Challenger Bari Challenger Tarragona Challenger Forli 3 Challenger Quimper Challenger Tanger Challenger Rabat Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger BRD Nastase Tiriac Trophy - Bucharest Lille Challenger Lugano Challenger Milan Challenger Split Challenger Poznan Challenger Trieste Challenger Nord LB Open - Braunschweig Trani Challenger Boss Open - Stuttgart Argentina Open - Buenos Aires Como Challenger Winston-Salem Open - Winston-Salem Todi Challenger Napoli Challenger Wolfsburg Challenger Tarragona Challenger Medellin Challenger Top Wool Challenger-Immagine Trophy - Biella Kazan Challenger Quimper Challenger Argentina Open - Buenos Aires Rabat Challenger Caltanissetta Challenger Barletta Challenger Monza Challenger Tunis Challenger Rome Challenger Cremona Challenger Milan Challenger Turin Challenger Oberstaufen Challenger Poznan Challenger Mitsubishi Electric Europe Cup - Monza Todi Challenger Napoli Challenger Roma Open Challenger - Rome Dubai Duty Free Tennis Championships - Dubai Palermo Challenger San Remo Tennis Cup - San Remo Grand Prix Hassan II - Marrakech Polska Energia Open - Bytom Bergamo Challenger Barletta Challenger Riviera de Rimini Challenger - Rimini Mordovia Cup 2008 - Saransk Milan Challenger US Men's Clay Court Championship - Houston Sibiu Challenger Como Challenger Toyota Challenger West Lakes Challenger China Open - Beijing Emilia-Romagna Open - Parma Open 13 Provence - Marseille Caltanissetta Challenger Todi Challenger Tennis Napoli Open - Naples Recanati Challenger Adelaide International 1 - Adelaide Bytom Challenger Cordenons Challenger Dubai Duty Free Tennis Championships - Dubai Como Challenger Turin Challenger Szczecin Challenger Tampere Challenger Tashkent Challenger Manerbio Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Sarasota Challenger Monza Challenger Rome Challenger Rome Challenger Sanremo Challenger Caltanissetta Challenger Todi Challenger San Marino Challenger Cordenons Challenger Como Challenger Sibiu Challenger Andria Challenger Open 13 Provence - Marseille Quimper Challenger Raanana Challenger Vercelli Challenger Cordenons Challenger Cordenons Challenger Manerbio Challenger Mons Challenger Rennes Challenger Eckental Challenger Turin Challenger Milan Challenger Suzhou Challenger ASB Classic - Auckland Todi Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Braunschweig Challenger San Benedetto Challenger Szczecin Challenger Florence Challenger Brest Challenger Plava Laguna Croatia Open - Umag ABN AMRO Open - Rotterdam Marbella Challenger Parma Challenger Perugia Challenger Genova Challenger Glasgow Challenger Banja Luka Challenger Florence Challenger Turin Challenger Guangzhou Challenger Rome Challenger Ortisei Challenger Bangkok Challenger Quimper Challenger Cherbourg Challenger Caltanissetta Challenger Marburg Challenger Trieste Challenger Portoroz Challenger Biella Challenger Como Challenger Genova Challenger Bratislava Challenger Szczecin Challenger Antalya 2 Challenger Biella 3 Challenger Stockton Challenger Biella 2 Challenger Mestre Challenger Perugia Challenger Ortisei Challenger Trieste Challenger Verona Challenger Barletta Challenger Como Challenger Wroclaw Challenger Quimper Challenger Lisbon Challenger Napoli 2 Challenger Shenzhen Challenger Forli 2 Challenger Intrum Stockholm Open - Stockholm Lugano Challenger Turin Challenger Todi Challenger Barletta Challenger New York Open - New York Cordenons Challenger Como Challenger Szczecin Challenger Banja Luka Challenger Belgrade Challenger Zug Challenger Tiburon Challenger Verona Challenger Ho Chi Minh City Challenger Como Challenger Ningboo Challenger Brescia Challenger Andria Challenger Francavilla Challenger Tunis Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Zhuhai Challenger Drummondville Challenger Guadalajara Challenger San Diego Open - San Diego Quanzhou Challenger Leon Challenger Cordoba Open - Cordoba Panama City Challenger Barletta Challenger San Luis Potosi Challenger Tallahassee Challenger Francavilla Challenger Savannah Challenger Serbia Open - Belgrade Rennes Challenger Montechiarugolo - Parma Challenger Perugia Challenger San Benedetto Challenger Ortisei Challenger Ismaning Challenger Andria Challenger Segovia Challenger Bangkok Challenger ASB Classic - Auckland Koblenz Challenger Quimper Challenger Chengdu Open - Chengdu Budapest Challenger Zhuhai Challenger Ortisei Challenger Shenzhen Challenger Lille Challenger Qujing Challenger St. Brieuc Challenger Alicante Challenger Barletta Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Como Challenger Rome Challenger Vicenza Challenger Montechiarugolo Challenger Mestre Challenger Vicenza Challenger Poznan Challenger Turin Challenger Grand Prix Hassan II - Marrakech Milano Challenger-Jameson Cup - Milan Boss Open - Stuttgart Milan Challenger Cordenons Challenger Rothesay International - Eastbourne Terra Wortmann Open - Halle 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Portoroz Challenger Como Challenger Ljubljana Open 2008 - Ljubljana SkiStar Swedish Open - Bastad Genova Challenger Bet-at-home Open - Hamburg Ismaning Challenger Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Playford Challenger Maia Challenger Koblenz Challenger Grand Prix Hassan II - Marrakech Apia International - Sydney Terra Wortmann Open - Halle United Cup - Australia China Open - Beijing Indian Wells Challenger Forli Challenger Milan Challenger Phoenix Challenger Todi Challenger Alicante Challenger ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Rothesay International - Eastbourne Firenze Open - Florence Nonthaburi 2 Challenger Koblenz Challenger Las Franquesas del Valles Challenger Sanremo Challenger Savannah Challenger Erste Bank Open - Vienna Moselle Open - Metz Hamburg European Open - Hamburg Campionati BNL dItalia - Rome Adelaide International - Adelaide Terra Wortmann Open - Halle Hong Kong Tennis Open - Hong Kong Internazionali BNL d'Italia - Rome Citi Open - Washington Rakuten Japan Open - Tokyo Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Erste Bank Open - Vienna EFG Swiss Open - Gstaad Milan Challenger BNP Paribas Nordic Open - Stockholm Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome M25 Padova PBZ Zagreb Indoors - Zagreb BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo AEGON Championships - London Mercedes Cup - Stuttgart European Open - Antwerp Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris cinch Championships - London Sardegna Open - Cagliari Masters Series - Hamburg Qatar ExxonMobil Open - Doha St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Geneva Open - Geneva Rio Open - Rio de Janeiro Noventi Open - Halle Swiss Open - Gstaad Erste Bank Open - Vienna National Bank Open - Toronto Argentina Open - Buenos Aires ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Murray River Open - Melbourne Open Sud de France - Montpellier Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Rio Open - Rio de Janeiro Cincinnati Open - Cincinnati Miami Open - Miami Nordea Open - Bastad Winston-Salem Open - Winston-Salem Adelaide International 2 - Adelaide Open Sud de France - Montpellier National Bank Open - Toronto ABN AMRO World Tennis Tournament - Rotterdam Miami Open - Miami Qatar ExxonMobil Open - Doha BMW Open - Munich Rothesay International - Eastbourne Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Stockholm Open - Stockholm Moselle Open - Metz Qatar ExxonMobil Open - Doha Bucharest Open - Bucharest Open Parc - Lyon U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Sofia Open - Sofia Erste Bank Open - Vienna U.S. Open - New York Cordoba Open - Cordoba Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Rolex Paris Masters - Paris U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Australian Open - Melbourne Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne U.S. Open - New York National Bank Open - Montreal Internazionali BNL d'Italia - Rome French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 U.S. Open - New York Davis Cup, Finals, QF, ITA-CRO 1-2 French Open - Paris Wimbledon - London U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Western & Southern Open - New York Rogers Cup - Toronto BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Davis Cup, Finals, SF, ITA-CAN 1-2 BNP Paribas Open - Indian Wells Davis Cup, Group A, Bologna Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris All Lower level tournaments U.S. Open - New York French Open (juniors) Davis Cup, Finals, Group E Olympics - Tokyo